package cn.webrx;


/*
  实例化类时，先执行属性的初始化，再执行构造方法
  实例化类时，先执行你类的 属性初始化，再执行你类的构造方法
 */
class X{
    Y y = new Y();//1Y
    public X(){
        System.out.print("X");//2X
    }
}

class Y{
    public Y(){
        System.out.print("Y");
    }
}

public class Ex extends X{
    Y y = new Y(); //3Y
    public Ex(){
        System.out.print("Z");//4Z
    }
    public static void main(String[] args) {
        //new Ex(); //YXYZ
        //new X(); //YX


        System.out.println("xjpgx.jpgabc.jpgxxx".replace("jpg", "xxx"));

        String str = "xjpgx.jpgabc.jpgxxx";
        System.out.println(str);
        System.out.println(str.substring(0, str.lastIndexOf("jpg")).concat(str.substring(str.lastIndexOf("jpg")).replace("jpg", "")));
        System.out.println(str.replace("jpg", "xxx"));
    }
}


